class X{
    Y y=new Y();//实例成员
    public X(){
        System.out.print("X");
    }
}
class Y{
    public Y(){
        System.out.print("Y");
    }
}
public class Z extends X {
    Y y = new Y();//实例成员，并赋值

    public Z() {
        System.out.print("Z");
    }

    public static void main(String[] args) {
        new Z();//先父类的实例输出Y，父类的构造输出X，再子类的实例Y，子类的构造Z
    }
}